﻿using System.Windows.Forms;
using DevExpress.XtraBars;
using UniMana.Utils.Data;
using UniMana.Utils.Controls;
using UniMana.Data;
using UniMana.Utils.Helper;
using DevExpress.XtraEditors;

namespace UniMana.Win.Catalogue
{
    public partial class FrmCategories_SubTrainingType : DevExpress.XtraEditors.XtraForm
    {
        private DBMain m_Catalogue = new DBMain();
        private bds m_bds = new bds();
        public FrmCategories_SubTrainingType()
        {
            InitializeComponent();
            LoadData();
            InitControlEvent();
        }
        public void LoadData()
        {
            m_bds.DataSource = m_Catalogue.m_DCSave.Catalogue_TrainingTypes;
            gctTrainingType.DataSource = m_bds;
            lcgInfo.LoadOneRecord(m_bds);
        }
        public void InitControlEvent()
        {
            xucBar.btnAddNew_Click += new xucBar.ButtonClickHandler(btnAddNew_Click);
            xucBar.btnDelete_Click += new xucBar.ButtonClickHandler(btnDelete_Click);
            xucBar.btnEdit_Click += new xucBar.ButtonClickHandler(btnEdit_Click);
            xucBar.btnCancel_Click += new xucBar.ButtonClickHandler(btnCancel_Click);
            xucBar.btnSave_Click += new xucBar.ButtonClickHandler(btnSave_Click);
            xucBar.btnRefresh_Click += new xucBar.ButtonClickHandler(btnRefresh_Click);
        }
        #region [sự kiện các nút]
        private void btnAddNew_Click(object sender, ItemClickEventArgs e)
        {
            m_bds.AddNew();
        }
        private void btnDelete_Click(object sender, ItemClickEventArgs e)
        {
            DialogResult result = new DialogResult();
            result = MessageBox.Show("Bạn Có Chắc Xóa Không", "Thông Báo", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
            {
                int Catalogue_TrainingTypeKey = (int)grvTrainingType.GetFocusedRowCellValue("Catalogue_TrainingTypeKey");
                if (CheckBeforDelete.Check("Catalogue_TrainingType","Catalogue_TrainingTypeKey", Catalogue_TrainingTypeKey))
                {
                    m_bds.DeleteCurrent();btnSave_Click(sender, e);
                }
                else
                {
                    XtraMessageBox.Show("Bạn không được xóa dữ liệu này.");
                }
            }
            else
            {
            }
        }
        private void btnEdit_Click(object sender, ItemClickEventArgs e)
        {

        }
        private void btnCancel_Click(object sender, ItemClickEventArgs e)
        {
            this.Validate();  m_bds.CancelEdit();
        }
        private void btnSave_Click(object sender, ItemClickEventArgs e)
        {
            this.Validate();  for (int i = 0; i < grvTrainingType.RowCount; i++)
            {
                if (this.grvTrainingType.GetRowCellValue(i, gclName) == null)
                {
                    MessageBox.Show("Chưa nhập dữ liệu đầy đủ");
                    return;
                }
                if (this.grvTrainingType.GetRowCellValue(i, gclName) == null)
                {
                    MessageBox.Show("Chưa nhập dữ liệu đầy đủ");
                    return;
                }
                if (this.grvTrainingType.GetRowCellValue(i, gclName) == null)
                {
                    MessageBox.Show("Chưa nhập dữ liệu đầy đủ");
                    return;
                }
            }
            this.Save(m_bds, m_Catalogue.m_DCSave);
            this.Validate();
        }
        private void btnRefresh_Click(object sender, ItemClickEventArgs e)
        {
        }
        #endregion
    }
}
